OCC Compilation Modes

+A disable non-ansi extensions

By default the compiler allows several extensions to ansi, to make coding easier. If you want strict adherence to ansi, use this switch. For example:

 OCC +A myfunc.c

 will enable ANSI mode

+9 C99 Compatibility

By default the compiler compiles for pre-99 standard. If you want extended features available in the later C99 standard, use this switch. For example:

 OCC /9 myfunc.c

 Will enable C99 mode.

+1 C11 Compatibility

 OCC /1 myfunc.c

 Will enable C11 mode.

-x force compilation mode

 OCC -x c++  myfunc.c

 compiles myfunc.c in c++ mode

 occ -x c myfunc.cpp

 compiles myfunc.cpp in c mode

-nostdinc disable system include files

 OCC -nostdinc myfunc.c

 compiles myfunc.c, without access to standard include files

 OCC -nostdinc++ myfunc.cpp

 compiles myfunc.cpp, without access to standard include files

-std set standards compliance flags

 OCC -std=somestandard myfunc

 selects a standard to compile against.

 The available standards are:

     c89       - Ansi C, 1989
     c99       - Ansi C, 1999
     c11       - Ansi C, 2011
     c++11     - c++, 2011
     c++14     - c++, 2014

  also, the C++ standard settings don't actually compare the source code against the
  standard, their only function is to set the value of the __cplusplus macro.